import axios from "axios";
import store from "@/store";
import router from "@/router";
// 通过axios设置基础的请求地址
const axiosInstance = axios.create({
    baseURL: baseURL,
    timeout: 5000
});

// 设置添加请求拦截 request
axiosInstance.interceptors.request.use(config => {
    // console.log("每次发送请求都会经过这个请求拦截器");
    config.headers["softeem_ele_client_token"] = store.getters.token;
    return config;
});

// 添加响应拦截器，response
axiosInstance.interceptors.response.use(resp => {
    // console.log("我是拦截器，你的每次请求的响应都会拦截下来");
    if (resp.data.status === "success") {
        return Promise.resolve(resp.data.data);
    } else {
        // 请求回来了，但是失败了
        // console.log("服务请求成功，但是status没有成功");
        console.log(resp.data);
        return Promise.reject(resp.data);
    }
}, error => {
    // 这是服务器错误，后端错误，500/403/404 等
    console.log(error);
    if (error.response.status === 403) {
        // 说明乜有权限，用户需要重新登录
        router.replace({
            name: "Login"
        })
    }
    else {
        return Promise.reject(error);
    }
})




export default axiosInstance;